کویری نویسی در استیمول سافت جهت فیلتر اطلاعات
من یک جدولی دارم ک می خوام گزارشش رو در استیمول سافت چاپ کنم.

جدول اصلیش Table1 هست که همیشه چاپ میشه اما میخوام ک کل سطر مربوط به tbl_make تحت شرطی یا چاپ بشه یا نشه
در سمت سرور فرمولش بصورت زیر هست:
var Report_eng_fa=_ProjectRepository.Report_eng_fa(PrjId).OrderBy(x=>x.NumberG).OrderBy(x=>x.c2);
report.RegData("ds", Report_eng_fa);
return StiNetCoreReportResponse.ResponseAsWord2007(report);
و Report_eng_fa همان جدول اصلی است که در استیول سافت بجای table1 چاپ میشه و من همونطور ک گفتم میخوام که کل سطر مربوط به tbl_make تحت شرطی یا چاپ بشه یانشه. بفرمایید ک این شرط رو چطور باید بهش بگم؟؟
پاسخ هوش مصنوعی
برای فیلتر کردن سطرهای مربوط به tbl_make در گزارش استیمول سافت، شما باید از قابلیت Condition استفاده کنید. شما می توانید شرط لازم را در سرور تعیین کرده و فقط اطلاعات مورد نظر را به گزارش ارسال کنید.
به عنوان مثال، شما می توانید شرطی برای فیلتر کردن سطرها به صورت زیر اضافه کنید:
var Report_eng_fa = _ProjectRepository.Report_eng_fa(PrjId)
.Where(x => x.SomeField != "SomeValue") // شرط فیلتر
.OrderBy(x => x.NumberG)
.ThenBy(x => x.c2); // استفاده از ThenBy به جای OrderBy برای چندین ترتیب
report.RegData("ds", Report_eng_fa);
return StiNetCoreReportResponse.ResponseAsWord2007(report);
در اینجا فرض شده که SomeField نمایانگر زمینه ای است که می خواهید نمره های مربوط به tbl_make را فیلتر کنید و SomeValue مقداری است که شما می خواهید فیلتر کنید. شما باید این دو مقدار را با توجه به نیاز خودتان تنظیم کنید.
پس از آن، در گزارش می توانید از این داده های فیلتر شده استفاده کنید و سطرهای نامطلوب به طور خودکار حذف خواهند شد.
خود استیمول سافت قابلیت کویری نویسی و فیلتر اطلاعات رو داره و به راحتی میتونید برای داده های موجود در گزارش فیلترنویسی کنید. برای این منظور مطابق تصویر زیر روی نام جدول یا SP خودتون در استیمول سافت کلیک راست کنید :

سپس گزینه Edit رو انتخاب کنید. تا فرم زیر باز بشه:

توی تصویر بالا دو تا کویری نوشتم براتون
--صدا زدن استور پروسیجر
Execute Sp_MyOverTime {fromdate},{todate},{myuserid},{txtsearch}
--اجرای کویری معمولی
Select * From Users Where ID = {myuserid}
می بینید که به راحتی میتونید هر کویری رو بنویسید یا پروسیجر رو صدا بزنید. دقت کنید من برای نمونه 2 تا کویری نوشتم ولی شما باید یکی بنویسید فقط.
قسمت Columns And Parameter هم لیست ستون های شما که از دیتابیس میاد هست. میتونید به راحتی پارامتر هم تعریف کنید و توی شرط استفاده کنید. همون طوری که ملاحظه می کنید توی کویری های بالا از پارامتر هم براتون استفاده کردم.
دقت کنید مقادیر این پارامترها رو باید از سی شارپ یا Asp ارسال کنید تا اینجا دریافت بشه. (ارسال پارامتر از سی شارپ با استیمول سافت)
- آموزش استفاده از پلاگین گردونه شانس در Asp.net core به همراه سورس
- نمایش متن به صورت فرمت شده در CkEditor
- آموزش استفاده از SignalR در Asp.net Core با مثال عملی
- ادغام چند گزارش استیمول سافت بصورت پی دی اف در یک فایل
- نحوه تغییر استایل کامپوننت select2 چگونه است ؟
- چگونه امنیت پروژه را در Asp.net Core افزایش دهیم ؟
- ارسال پارامتر در دستور window.open جی کویری
- ارسال پارامتر از طریق جاوااسکریپت با کلیک روی تگ a
- خطای 500 زمان اجرا شدن پروژه روی هاست
- کویری نویسی در استیمول سافت جهت فیلتر اطلاعات
- کار با CkEditor با قابلیت آپلود عکس
- خطا در ایجاد migration در Asp.net core
- تفاوت های Asp.net core و Asp.net mvc چیه؟
- دلیل اسپم شدن ایمیل های ارسالی از سرور
- نحوه لایه بندی پروژه Core و اضافه کردن به IIS
- ارسال ایمیل در Asp.net core
- آیا میشه در mvc core از کامپونت استفاده کرد
- آپلود فایل در Asp.net core چگونه است؟
- حذف کامل یک رکورد در جدول ریلیشن شده
- اشکال در آپلود فایل ویدیو در mvc core 2